iT邦幫忙

2024 iThome 鐵人賽

DAY 4
0
Python

自主學習Python網路爬蟲-PTT爬蟲、Hahow爬蟲、Yahoo電影爬蟲實作系列 第 4

Day04 藉由影片課程學習Python基礎語法

  • 分享至 

  • xImage
  •  

這次分享的是從CodeShiba程式柴的Python課程中學到的if-else用法,以及幾種應用練習!
1.Boolean 布林值(只有True和False)

for_sale = False #為假
if for_sale:
    print("此項目正在出售")
else:
    print("此項目尚未出售")

輸出結果為:此項目尚未出售(因上面程式碼為False)
2.年齡應用
#除了if-else之外還有另外的條件就要用elif(如有3個條件if-elif-else的寫法)

age = int(input("請輸入你的年齡:"))
if age >= 100:
    print("年齡太大,無法註冊")
elif age >= 18:
    print("你可以註冊")
elif age < 0:
    print("尚未出生,無法註冊")
else:
    print("你必須年滿18歲才能註冊")

輸出結果為:
請輸入你的年齡:-5(自行輸入)
尚未出生,無法註冊
3.計算機程式

operator = input("請輸入運算符號(加法:+,減法:-,乘法:*,除法:/):")
num1 = float(input("請輸入第一個數字:")) #可為浮點數
num2 = float(input("請輸入第二個數字:"))

if operator == '+': #如果運算符號等於+,reslut就會是num1+num2的數字,以此類推
    result = num1 + num2
elif operator == '-':
    result = num1 - num2
elif operator == '*':
    result = num1 * num2
elif operator == '/':
    result = num1 / num2
else
    print("運算符號無效")
print("運算結果為{round(result)}")

輸出結果為:
請輸入運算符號(加法:+,減法:-,乘法:,除法:/):(自行輸入)
請輸入第一個數字:4
請輸入第二個數字:2
運算結果為2.0
4.體重轉換器

weight = float(input("請輸入你的體重:"))
unit = input("你的體重是公斤還是磅?(kg/lb)").upper() #後面接upper()可讓輸入的內容變成大寫

if unit == "KG":
    weight *= 2.2
    new_unit = "磅"
elif unit == "LB":
    weight /= 2.2
    new_unit = "公斤"
else:
    print("單位不正確")
    exit()
print(f"你的體重是{round(weight)}{new_unit}") #round的用法是四捨五入

輸出結果為:
請輸入你的體重:45(自行輸入)
你的體重是公斤還是磅?(kg/lb)kg(自行輸入)
你的體重是99磅
5.溫度轉換器

unit = input("請輸入當前的溫度單位(攝氏:C,華氏:F):")
temp = float(input("請輸入現在的溫度:")) #temp為溫度簡寫
if unit == "C":
    temp = round(9 * temp / 5 + 32) #攝氏轉為華氏的公式
    print(f"現在的溫度為{temp}度F")
elif unit == "F":
    temp = round((temp + 32) * 5 / 9) 
    print(f"現在的溫度為{temp}度C")
else: #如輸入F跟C以外的內容,將會輸出"錯誤的溫度單位"
    print("錯誤的溫度單位")

輸出結果為:
請輸入當前的溫度單位(攝氏:C,華氏:F):C(自行輸入)
請輸入現在的溫度:100
現在的溫度為212度F


以上是我今天的分享!
參考網址:https://www.youtube.com/watch?v=lvH4-4iYjgs&list=LL&index=4


上一篇
Day03 藉由影片課程學習Python基礎語法
下一篇
Day05 藉由影片教學學習Python基礎語法
系列文
自主學習Python網路爬蟲-PTT爬蟲、Hahow爬蟲、Yahoo電影爬蟲實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言